package com.wxxymaker.edu.controller.view;

import com.blade.ioc.annotation.Inject;
import com.blade.mvc.annotation.*;
import com.blade.mvc.http.Request;
import com.wxxymaker.edu.roles.TeacherRoles;
import com.wxxymaker.edu.service.CourseService;

/**
 * @AUTHOR soft
 * @DATE 2018/8/31 16:01
 * @DESCRIBE 课程设置路由 需要老师角色
 */
@TeacherRoles
@Path("/course/set")
public class CourseSetViewHandler {

    @Inject
    private CourseService courseService;

//    添加的课程基本信息
    @GetRoute("/:kid/courseInfo")
    public String info(Request request,
                       @PathParam int kid) {
        
        return render("courseInfo");
    }

//    课程任务计划
    @GetRoute("/:kid/tasks")
    public String tasks(Request request,
                        @PathParam String kid) {

        return render("tasks");
    }

//    设置任务 模态框的形式
    @PostRoute("/:kid/tasks/set")
    public String setTask(Request request,
                          @PathParam String kid) {

        return render("setTask");
    }

//    练习题
    @GetRoute("/:kid/practice")
    public String practice(Request request,
                             @PathParam String kid) {

        return render("practice");
    }

    /**
     * 题目的添加或修改 模态框形式
     * @param kid 对应的课程id
     */
    @PostRoute("/:kid/practice/set")
    public String setQuestion(Request request,
                                @PathParam Integer kid) {
        return render("setPractice");
    }

//    试卷
    @GetRoute("/:kid/testpaper")
    public String testpaper(Request request,
                            @PathParam String kid) {

        return render("testpaper");
    }

    /**
     * 课程资料管理
     */
    @GetRoute("/:kid/material")
    public String material(Request request,
                           @PathParam String kid) {

        return render("material");
    }

    /**
     * 课程所有文件管理
     */
    @GetRoute("/:kid/files")
    public String files(Request request,
                           @PathParam String kid) {

        return render("files");
    }

    /**
     * 构造视图函数
     * @param view 视图名
     * @return 完整视图路径
     */
    private String render(String view) {
        return "course/set/" + view;
    }
}
